package com.ship.contract.service;


import com.github.pagehelper.PageInfo;
import com.ship.common.business.service.BaseService;
import com.ship.contract.bean.ConTemplate;
import com.ship.contract.bean.ConTemplateClause;

import java.util.List;
import java.util.Map;

public interface ConTemplateService  extends BaseService<ConTemplate> {

    /**
     * 保存合同模板
     * @param conTemplate
     */
    void saveCon(ConTemplate conTemplate);

    /**
     * 详情
     * @param id
     * @return
     */
    Map<String,Object> detail(Long id);

    /**
     * 保存合同条款
     * @param conTemplateClause
     */
    void saveClause(ConTemplateClause conTemplateClause);

    /**
     * 查询合同模板所有条款类别
     * @param id
     * @return
     */
    List<Map<String,Object>> templateClauseTypes(Long id);

    /**
     * 编辑合同编号
     * @param conTemplate
     * @param Str
     * @return
     */
    String editContractNumbers(ConTemplate conTemplate, String Str);

    /**
     * 删除模板时同时删除相关条款
     * @param id
     */
    void removeByTemplateId(Long id);

    PageInfo<ConTemplate> queryPage(ConTemplate conTemplate);

    void putClause(ConTemplateClause conTemplateClause);

    void delClause(Long id);
}
